package de.mariusharbeck.saralentz.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import de.mariusharbeck.saralentz.dao.BildDao;
import de.mariusharbeck.saralentz.dao.impl.BildDaoImpl;
import de.mariusharbeck.saralentz.entity.Album;
import de.mariusharbeck.saralentz.entity.Bild;
import de.mariusharbeck.saralentz.service.BildService;

@Service("bildService")
public class BildServiceImpl implements BildService {
	private BildDao dao;

	public BildServiceImpl() {
		dao = new BildDaoImpl();
	}

	@Override
	public Bild createBild(String format, String name, int height, int width,
			byte[] image, int imageSize, byte[] thumb, int thumbSize,
			Album album) {
		return dao.create(new Bild(format, name, height, width, 0, image,
				imageSize, thumb, thumbSize, album));
	}

	@Override
	public void deleteBild(int id) {
		dao.delete(id);
	}

	@Override
	public Bild findBild(int id) {
		return dao.find(id);
	}

	@Override
	public List<Bild> findNewBilder() {
		return dao.findNewBilder();
	}

	@Override
	public List<Bild> findBilder() {
		// TODO Counter ein Problem?
		return dao.findAll();
	}

	@Override
	public Bild updateBild(Bild bild) {
		return dao.update(bild);
	}

	@Override
	public void addHit(int id) {
		dao.addHit(id);
	}

	@Override
	public void addHit() {
		dao.addHit();
	}

	@Override
	public int getHits() {
		return dao.getHits();
	}
}
